Softverski sistem za prodaju
računarskih komponenti u Java okruženju
Vrsta: Diplomski | Broj strana: 63 | Nivo: Fakultet organizacionih nauka,
Beograd
Sadržaj
1. Uvod
...........................................................................................................................3
2. Agilni razvoj softvera
.................................................................................................4
2.1. Problemi sekvencijalnog modela razvoja softvera
..............................................4 2.1.1. Studija slučaja:
Problemi sekvencijalnog razvoja softvera na projektima Ministarstva odbrane SAD
.....................................................................................5
2.2. Životni ciklus projekta
........................................................................................6
2.3. Manifest agilnog razvoja softvera
.......................................................................8 2.4.
Principi agilnog razvoja
softvera.........................................................................8
3. Open source Java tehnlologije
...................................................................................9
3.1. Spring okvir .........................................................................................................9
3.1.1. Arhitektura Springa
....................................................................................10
3.1.2. Spring Core modul i uzor ubacivanja
zavisnosti........................................11 Uzor ubacivanja
zavisnosti...................................................................................14
3.1.3. Aspektno orijentisano programiranje (AOP)
.............................................16 3.2. Objektno-relaciono
preslikavanje
.....................................................................18 3.2.2.
Hibernate
....................................................................................................19
3.3. Maven ................................................................................................................21
3.3.1. Struktura direktorijuma
..............................................................................21
4. Studijski slučaj..........................................................................................................24
4.1. Prikupljanje zahteva
..........................................................................................24
4.1.1. Verbalni model ...........................................................................................25
4.1.2. Slučajevi
korišćenja....................................................................................25
4.2. Analiza ..............................................................................................................30
4.2.1. Sistemski dijagram sekvenci
......................................................................30 4.2.2.
Definisanje ugovora o sistemskim operacijama .........................................40
4.2.3. Konceptualni (domenski) model
................................................................41 4.2.4.
Relacioni
model..........................................................................................42
4.3. Projektovanje.....................................................................................................42
4.3.1. Arhitektura softverskog sistema
.................................................................42 4.3.2.
Projektovanje aplikacione logike – domenske klase
..................................44 4.3.3. Projektovanje aplikacione logike –
service layer .......................................47 4.3.4. Projektovanje
aplikacione logike – database broker ..................................47
4.3.5. Projektovanje skladišta podataka
...............................................................48 4.3.6.
Struktura korisničkog interfejsa
.................................................................49 4.3.7.
Projektovanje ekranskih formi ...................................................................50
4.3.8. Finalna arhitektura softverskog sistema
.....................................................60 4.4. Implementacija
..................................................................................................61
5. Zaključak
..................................................................................................................62
Literatura
.....................................................................................................................63
1. Uvod
3
2. Agilni razvoj softvera
Agilni razvoj softvera podrazumeva razvoj
softvera kroz iteracije gde se glavni životni ciklus projekta sastoji od
nekoliko iteracija u nizu. Svaka od ovih iteracija se tretira kao zaseban
mini-projekat i sadrži sve aktivnosti koje su karakteristične za glavni
projekat po sekvencijalnoj metodi, kao što su: analiza zahteva, projektovanje,
implementacija i testiranje. Cilj
svake iteracije je da se na kraju dobije stabilan, integrisan i testiran ali ne
potpuno kompletan sistem. Većina iteracija se završava internim izdanjima
(internal releases), a poslednja iteracija se završava kompletnog proizvodom,
bilo plasiranjem softvera na tržište ili dostavljenjem klijentima Iako
iteracija može da služi za uklanjanje „bugova“ i poboljšanje performansi
sistema, najčešće sistem sa svakom novom iteracijom dobija i nove
funkcionalnosti i tako raste iz iteracije u iteraciju. Zbog toga se u
literaturi vrlo često koristi i termin Iterativni i Inkrementalni razvoj
softvera (IID1). IID je osnova za agilne metode kao što su Scrum i Ekstremno
Programiranje, Kristalne metode i druge.
2.1. Problemi sekvencijalnog modela razvoja
softvera
Pojam agilnog razvoja sofvera ne može se potpuno
razumeti ukoliko se posmatra izolovano, ne uzimajući u obzir klasičnu
(sekvencijalnu) metodu, odnosno probleme i neuspehe sa kojima se ova
“vodopadna” metoda suočavala i tako širom otvorila vrata za ekspanziju i
primenu drugačijeg modela razvoja softvera. Dugi niz godina u softverskoj
industriji smatralo se da idealni pristup razvoja softvera sadrži sledeće
korake: 1. Analiza i definisanje zahteva 2. Projektovanje 3. Implementacija 4.
Integracija i testiranje Tokom 1970-tih godina, sekvencijalni pristup razvoju
softvera smatran je idealnim, kao odgovor na anarhiju improvizovanog kodiranja
po principu „da proradi“ i odsustva metodologije u razvoju softvera. Mnogi
predavači promovisali su sekvencijalnu metodu, ignorišući sve više i više
dokaza koji su ukazivali na probleme koji nast
---------- CEO RAD MOŽETE PREUZETI NA SAJTU. ----------
MOŽETE NAS KONTAKTIRATI NA E-MAIL: [email protected]
maturski.org Besplatni seminarski Maturski Diplomski Maturalni SEMINARSKI RAD , seminarski radovi download, seminarski rad besplatno, www.maturski.org, Samo besplatni seminarski radovi, Seminarski rad bez placanja, naknada, sms-a, uslovljavanja.. proverite!